package com.micro.school.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import lombok.Data;
import lombok.ToString;


/**
 * 【请填写功能名称】对象 discount_activity
 *
 * @author rakic
 * @date 2025-08-05
 */
@Data
@ToString
@TableName("discount_activity")
public class DiscountActivity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    /** 优惠标题 */
    @TableField("discount_title")
    private String discountTitle;

    /** 优惠金额 */
    @TableField("discount_money")
    private BigDecimal discountMoney;

    /** 优惠类型0缴费活动1预缴活动 */
    @TableField("discount_type")
    private Long discountType;

    /** 开始时间 */
    @TableField("discount_start")
    private Date discountStart;

    /** 结束时间 */
    @TableField("discount_end")
    private Date discountEnd;

    /** 优惠状态 */
    @TableField("status")
    private Long status;

    /** 绑定项目 */
    @TableField("bind_project")
    private String bindProject;

    /** 审批状态 */
    @TableField("approval_status")
    private Long approvalStatus;

    /** 备注 */
    @TableField("remark")
    private String remark;

    /** 审批人 */
    @TableField("approval_person")
    private String approvalPerson;

    /** 创建时间 */
    @TableField("create_time")
    private Date createTime;

    /** 优惠次数 */
    @TableField("discount_count")
    private Long discountCount;

    /** 学生类型0新生1在校2全部 */
    @TableField("student_type")
    private Long studentType;

    /** 校区id */
    @TableField("school_area_id")
    private Long schoolAreaId;

    /** 校区名称 */
    @TableField("school_area")
    private String schoolArea;

    /** 学院id */
    @TableField("collect_id")
    private Long collectId;

    /** 学院名称 */
    @TableField("collect_name")
    private String collectName;

    /** 专业id */
    @TableField("major_id")
    private Long majorId;

    /** 专业名称 */
    @TableField("major_name")
    private String majorName;

    /** 年级id */
    @TableField("grade_id")
    private Long gradeId;

    /** 年级名称 */
    @TableField("grade_name")
    private String gradeName;

    @TableField("tenant_id")
    private Integer tenantId;


}
